package com.lanou3g.demo.mapper;

import com.lanou3g.demo.entity.AdminInfo;
import com.lanou3g.demo.entity.AdminRole;
import com.lanou3g.demo.entity.ex.AdminWithRole;

import java.util.List;
import java.util.Map;

public interface AdminInfoMapper {

    // 查询总数
    int totalCount();


    // 根据id查询一个管理员
    AdminInfo findOneByAdminId(Integer id);

    // 查询所有管理员的信息
    List<AdminWithRole> findAll(Map map);


    // 根据id删除管理员
    int deleteAdmin(Integer adminId);

    // 根据Id删除某个管理员对应的信息
    int deleteAdminRole(Integer adminId);


    // 更新管理员信息
    int updateAdmin(Map<String,Object> map);


    // 添加一个管理员
    int addOneAdmin(AdminInfo adminInfo);
    // 添加一个角色
    int addOneRole(AdminRole adminRole);
}
